package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ClientBean;

import java.util.List;

/**
 * 客户业务接口
 */

public interface IClientService {
    /**
     * 动态条件分页查询客户表
     *
     * @param pageNO 页码
     * @param name   客户名称
     * @param range  经营范围
     * @return 分页对象
     */
    public IPage<ClientBean> findByItem(Integer pageNO, String name, String range);

    /**
     * 根据id查询供客户信息
     *
     * @param clientId 客户id
     * @return 客户对象
     */
    public ClientBean findById(Integer clientId);

    /**
     * 根据客户名称查询客户
     * @param name 客户名称
     * @return 客户对象
     */
    ClientBean findByName(String name);
    /***
     * 添加客户
     * 先判断客户名称是否重复，
     * 是，这不做添加
     * 不是 ，则添加用户
     * @param client 客户对象
     */
    public void addClient(ClientBean client);

    /**
     * 根据客户id修改客户负责人名字和电话号码，经营范围
     * @param clientId 客户id
     * @param headerName 负责人名字
     * @param headerPhone 负责人电话
     * @param range 经营范围
     */

    public void updateClient(Integer clientId, String headerName, String headerPhone, String range);

    /***
     * 查询所有客户
     * @return 客户集合
     */
    public List<ClientBean> findAll();

}
